import { getSDK, CbEvents } from '@openim/wasm-client-sdk'

const IMSDK = getSDK({
  coreWasmPath: './openIM.wasm',
  sqlWasmPath: '/sql-wasm.wasm',
  debug: true, // false不打印日志
})

IMSDK.on(CbEvents.OnConnecting, () => {
  // 连接中
})
IMSDK.on(CbEvents.OnConnectSuccess, () => {
  // 连接成功
})
IMSDK.on(CbEvents.OnConnectFailed, () => {
  // 连接失败
})
IMSDK.on(CbEvents.OnUserTokenExpired, () => {
  // token无效
})

IMSDK.login({
  userID: '', // IM 用户 userID
  token: '', // IM 用户令牌
  platformID: 5, // 当前登录平台号，web端为5
  apiAddr: '', // IM api 地址，一般为`http://your-server-ip:10002`
  wsAddr: '', // IM ws 地址，一般为`ws://your-server-ip:10001`
})
  .then(() => {
    // 登录完成
  })
  .catch(({ errCode, errMsg }) => {
    // 登录失败
  })
